package com.linxuan.reggie.dto;

import com.linxuan.reggie.entity.Dish;
import com.linxuan.reggie.entity.DishFlavor;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.ArrayList;
import java.util.List;

/**
 * EqualsAndHashCode标识在子类上面
 * callSuper = true，根据子类自身的字段值和从父类继承的字段值来生成hashcode，比较的时候两个都比较。
 * callSuper = false，只根据子类自身的字段值来生成hashcode，只会比较子类对象字段值
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class DishDto extends Dish {

    // 用于接收前端的flavors数据
    private List<DishFlavor> flavors = new ArrayList<>();
    // 所属分类名称
    private String categoryName;
    // 份数
    private Integer copies;
}
